from sqlalchemy import Table, Column, Integer, String
from sqlalchemy import ForeignKey
from sqlalchemy.orm import mapper
from sqlalchemy.orm import relationship, backref
from database import metadata, db_session, engine, init_db
#from rol import Rol, rol

class Usuario(object):
    """ Clase que define el modelo de la tabla usuario """
    def __init__(self, nombre=None, apellido=None, cedula=None, usuario=None, contrasenha=None, correo=None):
        """ Metodo init """
        self.nombre = nombre
        self.apellido = apellido
        self.cedula = cedula
        self.usuario = usuario
        self.contrasenha = contrasenha
        self.correo = correo

    def __repr__(self):
        return self.usuario

usuario = Table('usuario', metadata,
    Column('idusuario', Integer, primary_key=True),
    Column('nombre', String(50)),
    Column('apellido', String(50)),
    Column('cedula', String(50), unique=True),
    Column('usuario', String(50), unique=True),
    Column('contrasenha', String(200)),
    Column('correo', String(120))
)

mapper(Usuario, usuario)
